/**
 * 使id为str的按钮失效
 * 
 * @param str
 */
function disabledButton(str) {
	$("#" + str).attr('disabled', true);
}
/**
 * 根据值和按钮名称选中单选按钮
 */
function getRadio2(name, num) {
	var names = document.getElementsByName(name);
	for ( var i = 0; i < names.length; i++) {
		if (names[i].value == num) {
			names[i].checked = true;
		}
	}
}
/**
 * 全选、全不选
 */
var checkBoxFunctionBoolean = true;
function checkBoxFunction(name) {
	if (!checkValue(name)) {
		name = "checkboxs";
	}
	var val = $("input[name='" + name + "']");
	if (checkBoxFunctionBoolean == true) {
		val.prop("checked", true);
		$("#allCheckbox").text("取消");
		$("#allCheckbox2").text("取消");
	} else {
		val.prop('checked', false);
		$("#allCheckbox").text("全选");
		$("#allCheckbox2").text("全选");
	}
	checkBoxFunctionBoolean = !checkBoxFunctionBoolean;
}
/**
 * 反选
 */
function checkboxFunction2(name) {
	if (!checkValue(name)) {
		name = "checkboxs";
	}
	$("input[name='" + name + "']").each(function() {
		this.checked = !this.checked;
	});
	checkBoxFunctionBoolean = true;
	$("#allCheckbox").text("全选");
	$("#allCheckbox2").text("全选");
}
/**
 * 鼠标滑过事件，用于异步获取结果拼接的表格
 */
function hoverFunction(name, className) {
	$(name).live('mouseenter', function() {
		$(this).addClass(className).siblings().removeClass(className);
	}).live('mouseleave', function() {
		$(this).removeClass(className);
	});
}
/**
 * 鼠标滑过事件，用于页面自带的表格
 */
function hoverFunctionY(name, className) {
	$(name).hover(function() {
		$(this).addClass(className).siblings().removeClass(className);
	}, function() {
		$(this).removeClass(className);
	});
}
/**
 * 检查值是否为空，如果不是数字或者为空，则将文本框设置为默认值
 * 
 * @param id
 * @param num
 */
function defaultValue(id, num) {
	var value = $(id).val();
	if (isNaN(value) || null == value || 0 == value.length) {
		$(id).val(num);
	}
}
/**
 * 如果不是数字或者小于零，则将文本框设置为默认值
 * 
 * @param id
 * @param num
 */
function checkAndInput(id, num) {
	var value = $(id).val();
	if (0 > Number(value) || isNaN(value)) {
		$(id).val(num);
	}
}
/**
 * 检查字符串是否为 null、""、长度为0、
 * 
 * @param str
 */
function checkValue(str) {
	if (typeof (str) == "undefined" || null == str || "" == str || 0 == str.length) {
		return false;
	}
	return true;
}
/**
 * 检查不为null、""、长度为0、并且是数字
 * 
 * @param str
 */
function checkValue2(str) {
	if (typeof (str) == "undefined" || null == str || "" == str || 0 == str.length || isNaN(str)) {
		return false;
	}
	return true;
}
/**
 * 检查不为null、""、长度为0、并且是数字、不等于0
 * 
 * @param str
 */
function checkValue3(str) {
	if (typeof (str) == "undefined" || null == str || "" == str || 0 == str.length || isNaN(str) || 0 == Number(str)) {
		return false;
	}
	return true;
}
/**
 * 检查是否为 null、""、长度为0、是数字、不等于0、小于零
 * 
 * @param str
 */
function checkValue4(str) {
	if (typeof (str) == "undefined" || null == str || "" == str || 0 == str.length || isNaN(str) || 0 >= Number(str)) {
		return false;
	}
	return true;
}
/**
 * 检查不为null、""、长度大于为0、是数字、不小于零,return true
 * 
 * @param str
 */
function checkValue5(str) {
	if (typeof (str) == "undefined" || null == str || "" == str || 0 == str.length || isNaN(str) || 0 > Number(str)) {
		return false;
	}
	return true;
}
/**
 * 检查不为null、""、长度大于为0、是数字、大于等于传输的参与,return true
 * 
 * @param str
 */
function checkValue6(str, num) {
	if (typeof (str) == "undefined" || null == str || "" == str || 0 == str.length || isNaN(str) || Number(str) < num) {
		return false;
	}
	return true;
}
/**
 * 生成len位随机字母
 * 
 * @param len
 * @returns {String}
 */
function randomZiMu(len) {
	var tmpCh = "";
	for ( var i = 0; i < len; i++) {
		tmpCh += String.fromCharCode(Math.floor(Math.random() * 26) + "A".charCodeAt(0));// 如果将26改为4，那么就在a、b、c、d中随机产生
	}
	return tmpCh;
}
/**
 * 为文本框设置默认值、获得焦点事件、失去焦点事件
 * 
 * @param name
 * @param value
 * @param className
 * @param tof:true为失去焦点时赋予默认值，false为失去焦点时不赋予默认值
 * @param passType:true为获得焦点时将文本框变成密码类型，false无变化
 */
function inputDefaultValue(name, value, className, tof, passType) {
	var checkIEVerison = checkIEVerisonFunction();
	$(name).val(value).attr("title", value).addClass(className).focus(function() {
		if (value == $(this).val()) {
			$(this).val('');
		}
		$(this).removeClass(className);
		if (passType == true && checkIEVerison == false) {
			$(name).attr("type", "password");
		}
	}).blur(function() {
		if (tof) {
			if ("" == $(this).val()) {
				$(this).val(value);
			}
		}
		if (passType == true && value != $(this).val() && checkIEVerison == false) {
			$(name).attr("type", "password");
		}
		if (value == $(this).val()) {
			$(this).addClass(className);
		} else {
			$(this).removeClass(className);
		}
	});
}
/**
 * 检查IE版本
 */
function checkIEVerisonFunction() {
	if (!+[ 1, ]) {
		var browser = navigator.appName;
		var b_version = navigator.appVersion;
		var version = b_version.split(";");
		var trim_Version = version[1].replace(/[ ]/g, "");
		if (browser == "Microsoft Internet Explorer" && trim_Version == "MSIE6.0") {
			return true;
		} else if (browser == "Microsoft Internet Explorer" && trim_Version == "MSIE7.0") {
			return true;
		} else if (browser == "Microsoft Internet Explorer" && trim_Version == "MSIE8.0") {
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}
/**
 * 检查电话是否正常
 * 
 * @param phone
 * @returns
 */
function checkPhone(phone) {
	var num = phone.replace(/\-/g, "");
	if (null == phone || 0 == phone.length) {
		return false;
	} else if (isNaN(num)) {
		return false;
	} else if (!(/^\d{8,12}$/.test(num))) {
		return false;
	} else {
		return true;
	}
}
/**
 * 检测数据是否为空
 */
function checkNullLength(s) {
	if (null == s || 0 == s.length || "-" == s || "null" == s) {
		return false;
	} else {
		return true;
	}
}
/**
 * 正则表达式验证
 * 
 * @param name
 * @param value
 * @param zz
 *            正则表达式
 */
function verification(value, zz) {
	if (null != value && 0 < value.length) {
		var re = new RegExp(zz);
		if (!re.test(value)) {
			return false;
		} else {
			return true;
		}
	} else {
		return false;
	}
}
/**
 * 验证是否是汉字，并且2到4个字
 * 
 * @param name
 */
function checkHanZi(name) {
	return parentName.match(/^[\u4e00-\u9fa5]+$/);
}
/**
 * 清空并获得焦点
 * 
 * @param name
 */
function emptyAndFocus(name) {
	$(name).val("").focus();
}
/**
 * 设置提交表单的地址
 * 
 * @param url
 * @param num
 */
function setUpSubmitForm(url, num) {
	if (null == num || 0 == num.length) {
		num = 0;
	}
	document.forms[num].action = url;
	document.forms[num].submit();
}
/**
 * 检查时间
 * 
 * @param st
 * @param ed
 * @return
 */
function checkTime(st, ed) {
	if (null != st && null != ed && 0 < st.length && 0 < ed.length) {
		var time;
		if (ed < st) {
			time = st;
			st = ed;
			ed = time;
			$("input#startTime").val(st);
			$("input#endTime").val(ed);
		}
	}
}
/**
 * 将多选框值组装成字符串并用逗号隔开
 * 
 * @returns {String}
 */
function checkBoxValue(name) {
	var checkedObj = $("input:checkbox[name=" + name + "]:checked");
	var thisValues = "";
	if (null != checkedObj && 0 < checkedObj.length) {
		checkedObj.each(function() {
			thisValues += this.value + ",";
		});
		thisValues = thisValues.substring(0, thisValues.length - 1);
	}
	return thisValues;
}
/**
 * 将多选框值组装成字符串并用逗号隔开
 * 
 * @returns {String}
 */
function checkBoxValue2(name) {
	var chk_value = [];
	$("input[name=" + name + "]:checked").each(function() {
		chk_value.push($(this).val());
	});
	return chk_value.length == 0 ? '' : chk_value;
}
/**
 * 得到用户
 */
var cookieFn = {// 添加、获取、清空cook
	getAttribute : function(cookieName) {// 获取
		var cookie_start = document.cookie.indexOf(cookieName);
		var cookie_end = document.cookie.indexOf(";", cookie_start);
		return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + cookieName.length + 1,
				(cookie_end > cookie_start ? cookie_end : document.cookie.length)));
	},
	setAttribute : function(cookieName, cookieValue, expires, path, secure) { // 添加
		$.cookie(cookieName, cookieValue, expires, path, secure);
	},
	cleanAttribute : function(cookieName, path) { // 清除
		$.cookie(cookieName, null);
	}
};
/**
 * 复制地址
 */
function copyUrl() {
	ZeroClipboard.setMoviePath("/controls/copy/ZeroClipboard.swf");
	var clip = new ZeroClipboard.Client();
	clip.setHandCursor(true);
	clip.setText(window.location.href);
	clip.addEventListener("mouseOver", function() {
		$("#copyUrl").addClass("xin_grzx_fgpy_fzdz");
	});
	clip.addEventListener("mouseOut", function() {
		$("#copyUrl").removeClass("xin_grzx_fgpy_fzdz");
	});
	clip.addEventListener("complete", function() {
		alert("复制成功！");
	});
	clip.glue("copyUrl");
}
/**
 * 获取url中的参数
 * 
 * @param name
 * @returns
 */
function getUrlParam(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); // 构造一个含有目标参数的正则表达式对象
	var r = window.location.search.substr(1).match(reg); // 匹配目标参数
	if (r != null)
		return unescape(r[2]);
	return null; // 返回参数值
}
/**
 * 检查是否含有特殊字符：有返回true，没有返回false
 * 
 * @param str
 */
function checkSC(str) {// ! @ # $ & * ( ) = : / ; ? + ' \ "
	var tof = false;
	if (checkValue(str)) {
		if (str.indexOf("!") != -1) {
			tof = true;
		} else if (str.indexOf("@") != -1) {
			tof = true;
		} else if (str.indexOf("#") != -1) {
			tof = true;
		} else if (str.indexOf("$") != -1) {
			tof = true;
		} else if (str.indexOf("&") != -1) {
			tof = true;
		} else if (str.indexOf("*") != -1) {
			tof = true;
		} else if (str.indexOf("(") != -1) {
			tof = true;
		} else if (str.indexOf(")") != -1) {
			tof = true;
		} else if (str.indexOf("=") != -1) {
			tof = true;
		} else if (str.indexOf(":") != -1) {
			tof = true;
		} else if (str.indexOf("/") != -1) {
			tof = true;
		} else if (str.indexOf(";") != -1) {
			tof = true;
		} else if (str.indexOf("?") != -1) {
			tof = true;
		} else if (str.indexOf("+") != -1) {
			tof = true;
		} else if (str.indexOf("'") != -1) {
			tof = true;
		} else if (str.indexOf("\\") != -1) {
			tof = true;
		} else if (str.indexOf("\"") != -1) {
			tof = true;
		}
	}
	return tof;
}
var errorAlert = function(msg) {
	art.dialog.alert("<font color='red'><strong>" + msg + "</strong></font>");
};
var tipsAlert = function(msg) {
	art.dialog.tips("<font color='blue'><strong>" + msg + "</strong></font>");
};